/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
@currentStep = 1;
@v = SHELL.prompt("Start at which step?");
@startAt = Integer.parseInt( "".equals(v.trim()) ? 1 : v );

def step( cmd ) {
	if ( startAt <= currentStep ) {
		@SHELL.println();
		if ( SHELL.promptBoolean("Execute " + currentStep + ":" + cmd + " ?") ) {
			@SHELL.println();
			$cmd;
			@SHELL.println();
			wait;
			clear;
		}
	}
	currentStep++;
};

clear;

@step("codi");
@step("codi setup");
@step("codi viewconfig-list-all");
@step("codi viewconfig-list-pages");


@step("new-project --named hello_myfaces-codi_jsf20 --topLevelPackage org.apache.myfaces.extensions.cdi.example.jsf20");
@step("scaffold setup");
@step("persistence setup --provider HIBERNATE --container JBOSS_AS6");
@step("entity --named User");
@step("field string --named loginName");
@step("field string --named firstName");
@step("field string --named lastName");
@step("field string --named password");
